/**
 * @description 返回格式
 * @author 印明帝
 */

/**
  * @class BaseModel
  * @classdesc 返回格式的基类
  */ 
class BaseModel {
  constructor({errno,data,message}) {
    this.errno = errno
    if(data) {
      this.data = data
    }
    if(message) {
      this.message = message
    }
  }
}


/**
 * @class SuccessModel
 * @classdesc 正确的返回类型
 */
class SuccessModel extends BaseModel {
  constructor(data = {}) {
    super({
      errno: 0,
      data
    })
  }
}
/**
  * @class ErrorModel
  * @classdesc 错误的返回类型
  */ 
class ErrorModel extends BaseModel {
  constructor({ errno,message }) {
    super({ errno,message })
  }
}

module.exports = {
  SuccessModel,
  ErrorModel
}